package com.yuanfeng.payment.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
 /**
 * @ClassName
 * @Description  交易订单表-强调唯一订单-充值则先创建充值订单
 * @Author cyp
 * @Date 2023-05-31 16:13:57
 * @Version 1.0
 **/
@TableName("pay_consume_trade")
@Data
public class PayConsumeTradeEntity  implements Serializable {
    /**
     * 交易订单id
     */
    private String consumeTradeId;
    /**
     * 商户订单id
     */
    private String orderId;
    /**
     * 买家id
     */
    private String buyerId;
    /**
     * 卖家id
     */
    private String sellerId;
    /**
     * 付款人id
     */
    private String payUserId;
    /**
     * 订单状态()
     */
    private Integer orderStateId;
    /**
     * 交易类型
     */
    private Integer tradeTypeId;
    /**
     * 支付渠道
     */
    private Integer paymentChannelId;
    /**
     * 1:担保交易  2：直接交易
     */
    private Integer tradeType;
    /**
     * 总付款额度 = trade_payment_amount + trade_payment_money + trade_payment_recharge_card + trade_payment_points
     */
    private Double orderPaymentAmount;
    /**
     * 实付金额，在线支付金额
     */
    private BigDecimal tradePaymentAmount;
    /**
     * 第三方支付金额
     */
    private Double tradeThirdPartyAmount;
    /**
     * 余额支付
     */
    private Double tradePaymentMoney;
    /**
     * 充值卡余额支付
     */
    private Double tradePaymentRechargeCard;
    /**
     * 积分支付
     */
    private Double tradePaymentPoints;
    /**
     * 折扣优惠
     */
    private Double tradeDiscount;
    /**
     * 佣金
     */
    private Double tradeCommisAmount;
    /**
     * 退还佣金
     */
    private Double tradeCommisRefund;
    /**
     * 订单退款
     */
    private Double tradeRefundAmount;
    /**
     * 总额虚拟的 = trade_order_amount + trade_discount
     */
    private Double tradeAmount;
    /**
     * 年-月-日
     */
    private Date tradeDate;
    /**
     * 年
     */
    private Integer tradeYear;
    /**
     * 月
     */
    private Integer tradeMonth;
    /**
     * 日
     */
    private Integer tradeDay;
    /**
     * 标题
     */
    private String tradeTitle;
    /**
     * 描述
     */
    private String tradeDesc;
    /**
     * 备注
     */
    private String tradeRemark;
    /**
     * 创建时间
     */
    private Date tradeCreateTime;
    /**
     * 付款时间
     */
    private Date tradePayTime;
    /**
     * 结束时间
     */
    private Date tradeFinishTime;
    /**
     * 是否删除
     */
    private Integer tradeDelete;
    /**
     * 满减活动中店铺承担的折扣金额
     */
    private BigDecimal tradeShopBear;
    /**
     * 满减活动中平台承担的折扣金额
     */
    private BigDecimal tradePlatformBear;
    /**
     * id
     */
    private Long id;
    /**
     * 创建者
     */
    private String createUser;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 是否删除0:否;1:是
     */
    private Integer isDelete;
    /**
     * 版本号
     */
    private Integer sysVersion;
    /**
     * 时间戳
     */
    private Date ts;
    /**
     * 兑换积分商品所用的积分
     */
    private Integer totalIntegral;
    /**
     * 积分商品 0 是 1 否
     */
    private Integer integralGoods;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
